import { http } from "@/utils/http";
import type { PageResponse } from "src/types";

/** 获取视频列表 */
export function getVideoInfoList(
  data?: object
): Promise<PageResponse<VideoInfoData>> {
  return http.request({
    url: "/digitalHuman/getVideoInfoList",
    method: "post",
    data
  });
}

/** 获取图片列表 */
export function getImageInfoList(
  data?: object
): Promise<PageResponse<ImageInfoData>> {
  return http.request({
    url: "/ai/getHumanAiartPageVo",
    method: "post",
    data
  });
}

/** 视频信息 */
export interface VideoInfoData {
  /** 封面 */
  cover: string;
  /** 数字人图片 */
  humanImageUrl: string;
  /** 视频状态 */
  videoStatus: string;
  /** 视频转换进度 */
  videoProgress: number;
  /** 视频名称 */
  videoName: string;
  /** 视频创建时间 */
  videoCreateTime: number;
  /** 数字人视频创建ID */
  humanVideoMakeTaskId: string;
  /** 是否展示 */
  show: boolean;
}

/** 图片信息 */
export interface ImageInfoData {
  /** 创建时间 */
  createTime: string;
  /** 图片地址 */
  humanAiartUrl: string;
  /** 编号 */
  id: string;
}
